Projekt v delphi
Otázka od: postapromne@centrum.cz
10. 9. 2004 11:00
Dobry den,
pracuji jako programator ve firme na projektu (informacni system -
Delphi 4/ADONIS/SQL Server 2000). Nemam s Delphi prilis zkusenosti.
Mel bych dotaz ohledne prechodu na vyssi verze Delphi 6, 7 nebo
8. Nakolik muze byt tento prechod vyhodny a jake by mohly byt
argumenty pro tento prechod. Nakolik zavazna zalezitost to muze byt
co se tyce prace a casu (zpetna kompatibilita Delphi?).
V nasem systemu se provadeji relativne slozite vypocty na
velkem mnozstvi dat. Jake zpusoby pro zrychleni aplikace je mozno
pouzit, kdyz pominu doporuceni pro psani optimalniho kodu v delphi.
Mohlo by byt cestou pro zrychleni aplikace vytvoreni casti kodu jako
knihoven treba v C++? Pouziti DBExpres namisto ADONIS?.........
Nenasel jsem nikde srovnani rychlosti vykonavani programu napsaneho
Delphi a Visual C++. Nevite nekdo o necem takovem?
Diky Josef Tichy
Odpovedá: Petr Vones
10. 9. 2004 11:34
From: <postapromne@centrum.cz>
> pracuji jako programator ve firme na projektu (informacni system -
> Delphi 4/ADONIS/SQL Server 2000). Nemam s Delphi prilis zkusenosti.
> Mel bych dotaz ohledne prechodu na vyssi verze Delphi 6, 7 nebo
> 8. Nakolik muze byt tento prechod vyhodny a jake by mohly byt
> argumenty pro tento prechod. Nakolik zavazna zalezitost to muze byt
> co se tyce prace a casu (zpetna kompatibilita Delphi?).
Nejprve je nutne upozornit ze Delphi 8 je tak trochu klamavy nazev, protoze se
jedna spise o "Delphi.NET 1", neni to verze pro platformu Win32.
Prechod na novejsi verzi (v tomto pripade asi Delphi 7) by mel smysl v pripade
ze ten produkt chcete jeste nejaky rok dale rozvijet. Bezproblemlove to ale
nebude, at jiz kvuli pouzitym komponentam od ruznych vyrobcu nebo i zmenam
(chybam) v RTL/VCL. Na druhe strane VCL v Delphi 4 bude mit asi problemy s
kompatibilitou u novejsich verzi Windows.
> V nasem systemu se provadeji relativne slozite vypocty na
> velkem mnozstvi dat. Jake zpusoby pro zrychleni aplikace je mozno
> pouzit, kdyz pominu doporuceni pro psani optimalniho kodu v delphi.
> Mohlo by byt cestou pro zrychleni aplikace vytvoreni casti kodu jako
> knihoven treba v C++? Pouziti DBExpres namisto ADONIS?.........
Delphi kompilator neprovadi zadne optimalizace kodu co se tyce vypoctu s float
typy. Pokud je to opravdu tak kriticke je ona DLL prelozena kompilatorem od
Microsoftu nebo Intelu resenim.
> Nenasel jsem nikde srovnani rychlosti vykonavani programu napsaneho
> Delphi a Visual C++. Nevite nekdo o necem takovem?
Pojem "rychlost vykonavani programu" je velmi obecny, vetsinu casu stejne
program travi v kodu API vlastniho operacniho systemu.
Petr Vones
Odpovedá: delphin@post.cz
10. 9. 2004 12:33
> V nasem systemu se provadeji relativne slozite vypocty na
> velkem mnozstvi dat. Jake zpusoby pro zrychleni aplikace je mozno
> pouzit, kdyz pominu doporuceni pro psani optimalniho kodu v delphi.
> Mohlo by byt cestou pro zrychleni aplikace vytvoreni casti kodu jako
> knihoven treba v C++? Pouziti DBExpres namisto ADONIS?.........
> Nenasel jsem nikde srovnani rychlosti vykonavani programu napsaneho
> Delphi a Visual C++. Nevite nekdo o necem takovem?
Zrychleni vypoctu na velkem mnozstvi dat: Externi dll pro SQL server.
Zrychleni vypoctu na klientovi: Bud externi dll z C++ nebo lepe prepsat
kriticke casti do assembleru.